﻿using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using BLToolkit.DataAccess;
using BLToolkit.Mapping;

namespace Calendar.Logic.ObjectModel.Authorization
{
    [MetadataType(typeof(Role)), MapField("ROL_ID", "ID"), TableName("ROLES")]
    public abstract class Role : Entity
    {
        [MapField("ROL_ROLENAME"), DisplayName("Название роли"), BLToolkit.Validation.Required]
        public abstract string Rolename { get; protected internal set; }

        [MapField("ROL_APPNAME"), DisplayName("Название роли"), BLToolkit.Validation.Required]
        public abstract string ApplicationName { get; protected internal set; }
    }

    public enum AppRole
    {
        Администратор,
        Пользователь
    }
}
